//===============================================================================
// Microsoft patterns & practices Enterprise Library Contribution
// Query Application Block
//===============================================================================

using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder;

namespace EntLibContrib.Query
{
	/// <summary>
	/// This interface defines the contract that must be implemented by all parameter sets. 
	/// </summary>
	[CustomFactory(typeof(ParameterSetCustomFactory))]
	public interface IParameterSet
	{
		#region Properties
		/// <summary>
		/// Gets the query parameters.
		/// </summary>
		/// <value>A dictionary of parameter instances.</value>
		ParameterDictionary Parameters
		{
			get;
		}
		#endregion
	}
}